package demo1221.pm;

import java.util.HashMap;
import java.util.Map;
import java.util.Set;

/*
 遍历Map集合
 1.Set<K> keySet();把Map集合中的所有key存放到一个Set集合中,返回该集合.
 2.Collection<V> values();把集合中所有的value值存放到Collection集合中.

 3.Set<Map.Entry<K,V>> entrySet();
 把每一个键值对封装为一个Map.Entry类型的对象存放到Set集合中,把该Set集合返回.
 Map.Entry<K,V>接口中的方法:
 1.K getKey();返回key值.
 2.V getValue();返回value值.
 3.V setValue(V value);设置该键值对的value值,返回以前的value值.

 4.void putAll(Map<? extends K,? extends V> m);追加添加不重复的值
 */
public class Demo_03 {
    public static void main(String[] args) {
        Map<String, String> map = new HashMap<>();
        map.put("101", "张三");
        map.put("102", "李四");
        map.put("103", "王五");
        map.put("104", "李四");
        //把集合中所有的key存放的到set集合中.
        Set<String> set = map.keySet();
        //遍历map集合
//        for (String s : set) {
//            System.out.println(s+"=="+map.get(s));
//        }
        Set<Map.Entry<String, String>> set1 = map.entrySet();
        for (Map.Entry<String, String> entry : set1) {
            System.out.println(entry);
        }
        map.putAll(map);
        System.out.println(map);

    }
}
